package com.codefish.codefish_blog.service;

import com.codefish.codefish_blog.entity.CommentRecord;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author codefish
 * @since 2022-03-22
 */
public interface CommentRecordService extends IService<CommentRecord> {
    /**
     * 按文章id加载文章评论
     *
     * @param articleId 文章id
     * @return 相关文章评论列表
     */
    List<List<CommentRecord>> loadArticleComments(Long articleId);

    /**
     * 添加对文章的评论
     *
     * @param articleId 文章id
     * @param content   评论内容
     * @param ownerId   评论者id
     */
    void addCommentOnArticle(long articleId, String content, int ownerId);

    /**
     * 添加对评论的回复
     *
     * @param articleId 文章id
     * @param commentId 被回复的评论id
     * @param content   回复的内容
     * @param ownerId   回复者id
     */
    void replyComment(long articleId, long commentId, String content, int ownerId);

}
